<?php
//类型首页控制器类
class TypeController extends CommonController{
    //动作方法
    public function index(){
		
		$tid=Q('get.tid',0,'intval');
    	//获得类型id,查询顶级分类
    	$dataTop=K('Category')->get_all_data(array('type_id'=>$tid,'pid'=>0));
    	//分配相应的顶级分类数据到视图
    	$this->assign('dataTop',$dataTop);
		
    	//类型首页取两条顶级分类
    	$dataHotTwo=K('Category')->order(' csort ')->limit( 3 )->get_all_data(array('type_id'=>$tid,'pid'=>0));
        foreach ($dataHotTwo as $k => $v) {
            //顶级分类的子集（一层），压入到原数组
            $sonData=K('Category')->limit('8')->all(array('pid'=>$v['cid']));
            $dataHotTwo[$k]['son']=$sonData;
            //分类的cid
            $cid=$v['cid'];
            //当前分类的子集cid
            $sonCate=K('Category')->get_son_data($cid);
            $sonCate[]=$cid;
            $sonCate=implode(',',$sonCate);
            $where = ' category_cid in(' . $sonCate . ')';
            //分类下的10个商品（楼层用）
            $dataHotTwo[$k]['pro']=K('Product')->limit(10)->where("{$where}")->all();
            //分类下的5个商品（右上热销模块用）
            $dataHotFive[$k]['pro']=K('Product')->limit(10)->where("{$where}")->all();
        }
    	// p($sonCate);
    	$this->assign('dataHotTwo',$dataHotTwo);
        $this->assign('dataHotFive',$dataHotFive);
		
    	// p($dataHotTwo);
    	//获得热门关注,顶级分类 
    	$dataHot=K('Category')->order(' csort ')->limit(' 8 ')->get_all_data(array('type_id'=>Q('get.tid',0,'intval')));
        $this->assign('dataHot',$dataHot);

        //获得轮播图
        $ad=K('Ad')->get_all_data();
        $ad[]=$ad[0];
        $this->assign('ad',$ad);
		
		//类型下，按照发表时间倒序5条商品
		$productFive=K('Product')->order(' up_time  DESC ')->limit(5)->all();
       	$this->assign('productfive',$productFive);
		
		
		//品牌库
		//类型下所有分类id
		$allCate=K('Category')->get_all_data(array('type_id'=>$tid));
		foreach ($allCate as $v) {
			$allCid[]=$v['cid'];
		}
		//类型下所有的的品牌id
		$allCid=implode(',', $allCid);
		$where = ' cid in(' . $allCid . ')';
		//类型下所有品牌信息
		$allRand=K('Rand')->where($where)->all();
		$this->assign('allrand',$allRand);
        //显示视图
        $this->dis('type');
    }
}


